package Behavioral.State.workflow;

//HR节点
//这里HR审核通过并把节点设置为完结状态；
public class HrNode extends Node {

    @Override
    public void nodeHandle(FlowContext context) {
        //先判断流程是否结束
        if(!context.isFlag()){
            // 根据当前流程的状态，来控制流程的走向
            if (context != null &&
                    0 == context.getStatus()) { //只有上一级审核通过后才能轮到HR审核
                // 设置当前节点的名称
                setName("HR李");
                //读取上一级的审核内容并加上自己的意见
                System.out.println(context.getMessage()+"\n"+getName()+"审核通过");
                // 审核通过
                context.setStatus(0); //HR审核通过并指向下一个节点 ,如果没有下一个节点就把状态设置为终结
                context.setFlag(true);

            }
        }else{
            System.out.println("流程已经结束");
        }
    }

}

